package com.cmy.web.listener

/**
 * @name:
 *  BaseWebViewExpandListener
 * @package:
 *  com.cmy.web
 * @date:
 *  2023/4/2310:37
 * @author
 *    cmy
 * @description
 *  WebView对应的拓展接口
 */
interface BaseWebViewExpandListener {


    /**
     * 注册对应的状态监听
     */
    fun registerWebViewStateListener(stateListener:WebViewStateListener)

    /**
     * webView中js弹窗对应周期处理方案
     */
    fun addJsDialogListener(jsDialogListener:JsDialogListener)

    /**
     * 做url拦截的对应回调，处理拦截问题
     */
    fun addInterceptListener(interceptListener:BaseViewInterceptListener)

    /**
     * 添加js交互需要的数据监听
     */
    fun addJavascriptInterface(javascriptInterface: JavascriptInterface)

}